/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"B07F6038-432F-48E6-8C26-1AA7B7A42BC7"}
 */
var fFormLlama = '';

/**
 * Al elegir una orden de compra se pasan todos los renglones de la oc a la recepcion.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"9D6791AD-AE9A-4F58-B591-F5A959FB0093"}
 */
function elige(event) {
	/** @type {JSFoundSet<db:/infocom/recep_detalle>}*/
	var $rec 		= forms[fFormLlama].recep_cabecera_to_recep_detalle
	var $oc_dtl 	= oc_cabecera_to_oc_detalle
	var $vl			= application.getValueListItems('recepciones_oc_detalle_din')
	$vl.removeRow(1)
	
	for (var i = 1 ; i <= $oc_dtl.getSize() ; i++)
	{
		$oc_dtl.setSelectedIndex(i)
		$rec.newRecord()

		$rec.producto_id 		= $oc_dtl.producto_id
		$rec.cod_producto 		= $oc_dtl.cod_producto
		$rec.cantidad 			= $oc_dtl.cantidad_pendiente_entrega
		$rec.precio_actual 		= $rec.recep_detalle_to_productos.precio_unitario
		$rec.precio_unitario 	= $oc_dtl.precio_unitario_real
		$rec.precio_sistema_oc 	= $oc_dtl.precio_unitario_sistema
		$rec.oc_detalle_id		= $oc_dtl.oc_detalle_id
		
		var $ar = new Array($rec.recep_detalle_to_oc_detalle.vl, $rec.oc_detalle_id)
		$vl.addRow($ar)		
	}
	globals.gOcDetalles = oc_cabecera_id
	application.setValueListItems('recepciones_oc_detalle_din',$vl)
	forms.recepciones_carga_cab.oc_cabecera_id = oc_cabecera_id
	forms[fFormLlama].calcularTotales()
	var $win = application.getWindow('BUSCADOC')
	$win.hide()
	$win.destroy()
}

/**
 * Filtra las ordenes de compra a mostrar.
 *
 * @param {Boolean} firstShow form is shown first time after load
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"2E197FFF-6093-4BDF-8779-3809C899587B"}
 * @AllowToRunInFind
 */
function onShow(firstShow, event) {
	controller.find()
	
	oc_estado 		= 3
	proveedor_id	= forms[fFormLlama].proveedor_id
	
	controller.newRecord()
	
	oc_estado 		= 4
	proveedor_id	= forms[fFormLlama].proveedor_id
	
	if (controller.search() == 0)
	{
		var $win = application.getWindow('BUSCADOC')
		$win.hide()
		$win.destroy()
		globals.DIALOGS.showWarningDialog('Aviso','No hay ordenes de compra autorizadas para el proveedor elegido','OK')
	}
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"FC5E4E23-525B-4194-B2E7-867B461692FC"}
 */
function cerrar(event) {
	var $win = application.getWindow('BUSCADOC')
	$win.hide()
	$win.destroy()
}
